/**
 * HJ3 明明的随机数
 * 
描述
  明明生成了 N 个 1 到 500 之间的随机整数。请你删去其中重复的数字，即相同的数字只保留一个，把其余相同的数去掉，然后再把这些数从小到大排序，
  
  按照排好的顺序输出。
  数据范围： 1 <= n 1000 ，输入的数字大小满足 1 <= 500 
  输入描述：
  第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数，代表明明生成的随机数。 具体格式可以参考下面的"示例"。
  输出描述：

  输入：
      3
      2
      2
      1
  输出：
      1
      2
      说明：
      输入解释：
      第一个数字是3，也即这个小样例的 N=3，说明用计算机生成了 3 个 1到500之间的随机整数，接下来每行一个随机数字，共3行，也即这3个随机数字为：
      2
      2
      1
      所以样例的输出为：
      1
      2  
*/
const readline = require('readline')
const rl = readline.createInterface({
  input:process.stdin,
  output:process.stdout
})

// const lines = [3, 2, 2, 1]
const lines = []

function outputStr(outputArr) {
  const arrLen = outputArr.splice(0, 1)
  // 排序
  let minFristArr = outputArr.sort((a, b) => a - b)
  // 去重
  minFristArr = Array.from(new Set(minFristArr))
  minFristArr.forEach((item) => {
    console.log(item)
  })
}

// 本地测试
// outputStr(lines)

rl.on('line', (line) => {
  lines.push(Number(line))
  if (lines.length - 1 === lines[0]) {
    outputStr(lines)
  }
})